package org.topic.discount;

import org.topic.user.ShoopingCart;

import java.math.BigDecimal;

/**
 * 折扣策略接口
 */
public interface DiscountStrategy {

    /**
     * 应用折扣计算最终价格
     * @param subtotal 原始总价
     * @param cart 购物车
     * @return 应用折扣后总价格
     */
    BigDecimal applyDiscount(BigDecimal subtotal, ShoopingCart cart);
}
